﻿#ifndef _OI_LT360BASE_PCH_HPP_
#define _OI_LT360BASE_PCH_HPP_

#include <QtGui/QtGui>
#include <QtWidgets>
#include <QMessageBox>
#include <QMainWindow>
#include <QTextCodec>
#include <QGroupbox>

#include "Base/OiGlobals.hpp"
#include "Base/OiDefines.hpp"
#include "Core/OiLocator.hpp"
#include "Core/OiSettings.hpp"
#include "Core/OiRegistry.hpp"

#include "Ctrl/OiDialog.hpp"
#include "Ctrl/OiSection.hpp"
#include "Ctrl/OiSelect.hpp"
#include "Ctrl/OiDocket.hpp"
#include "Ctrl/OiPoint.hpp"
#include "Ctrl/OiTouchInput.hpp"

#include "View/OiLayer.hpp"

#include "Camera/OiDriverManager.hpp"
#include "Camera/OiCamera.hpp"

#include "Flow/OiOperator.hpp"
#include "Flow/OiFactory.hpp"
#include "Flow/OiManager.hpp"
#include "Flow/OiProgram.hpp"
#include "Flow/OiContext.hpp"
#include "Flow/OiInterpreter.hpp"
#include "Flow/OiEnvironment.hpp"

#include "Util/OiModbus.hpp"
#include "Util/OiSerial.hpp"

#include "Appl/OiProgGauges.hpp"
#include "Appl/OiProgOutput.hpp"
#include "Appl/OiProgDetail.hpp"
#include "Appl/OiProgDefine.hpp"
#include "Appl/OiProgViewer.hpp"

#include "Appl/OiOperDrawer.hpp"
#include "Appl/OiOperViewer.hpp"
#include "Appl/OiOperDetail.hpp"
#include "Appl/OiOperFiller.hpp"
#include "Appl/OiOperParams.hpp"
#include "Appl/OiOperBinder.hpp"
#include <opencv2/opencv.hpp>
#include <QJsonDocument>

#include "OiMessageOutput.hpp"
#include "../../LT360Base/OiAlgorithms.hpp"

#undef QT_BEGIN_MOC_NAMESPACE
#undef QT_END_MOC_NAMESPACE

#define QT_BEGIN_MOC_NAMESPACE namespace Oi { namespace Appl {
#define QT_END_MOC_NAMESPACE } }

#define BEGIN_OI_APPL_NAMESPACE namespace Oi { namespace Appl {
#define END_OI_APPL_NAMESPACE } }

#endif